/**  
* Copyright (c) 2008, Noel Lynch All rights reserved. Redistribution and use  
* in source and binary forms, with or without modification, are permitted  
* provided that the following conditions are met: Redistributions of source  
* code must retain the above copyright notice, this list of conditions and the  
* following disclaimer. Redistributions in binary form must reproduce the above  
* copyright notice, this list of conditions and the following disclaimer in the  
* documentation and/or other materials provided with the distribution. Neither  
* the name of Noel Lynch nor the names of contributors may be used to  
* endorse or promote products derived from this software without specific prior  
* written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 
* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT  
* NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A  
* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR  
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;  
* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR  
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF  
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
*/
// Apr 30, 2009

package com.sceneworker.editors.terraincreator.info;

import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

import net.miginfocom.swing.MigLayout;

import com.jme.math.Vector3f;
import com.myjavautils.swing.MigLayoutUtils;
import com.myjavautils.swing.SwingComponentFactory;
import com.sceneworker.util.swing.Vector3fEditorPanelStandAlone;

public class TerrainDetailPanel extends JPanel {

	private		JTextField		mcl_name;
	private		JTextField		mcl_blockSize;
	private		JTextField		mcl_size;
	private		Vector3f		mcl_stepScale;
	
	public TerrainDetailPanel() {
		setLayout(new MigLayout());
		
		JLabel		lcl_nameLbl = SwingComponentFactory.makeALabelRightAligned("Name");
		mcl_name = SwingComponentFactory.makeATextField();
		mcl_name.setText("Terrain");
		add(lcl_nameLbl);
		add(mcl_name, "wrap");
		
		mcl_size = MigLayoutUtils.numberText(this, "Size", 129, true);
		mcl_blockSize = MigLayoutUtils.numberText(this, "Block Size", 33, true);
		
		mcl_stepScale = new Vector3f(10, 1, 10);
		
		add(SwingComponentFactory.makeALabelRightAligned("Step Scale"));
		add(new Vector3fEditorPanelStandAlone(mcl_stepScale), "wrap");
	}
	
	public	String	getTerrainName() {
		return mcl_name.getText();
	}
	
	public	int	getTerrainBlockSize() {
		return Integer.parseInt(mcl_blockSize.getText());
	}
	
	public	int	getTerrainSize() {
		return Integer.parseInt(mcl_size.getText());
	}
	
	public	Vector3f	getTerrainStepScale() {
		return mcl_stepScale;
	}
}
